package ch.ifage.business.data.mock;

import java.math.BigInteger;
import java.util.Random;

import ch.ifage.business.dom.Activity;

/**
 * Génération de speudo log.
 * @author Christian
 *
 */
public class DummyLog {
	
	/**
	 * la log bidon.
	 */
	private String log = "";

	/**
	 * @return the log
	 */
	public String getLog() {
		return log;
	}

	/**
	 * @param log the log to set
	 */
	public final void setLog(final String log) {
		this.log = log;
	}

	/**
	 * constructeur d'un log bidon.
	 * @param uid uid de l'étape.
	 * @param activity activité de l'étape.
	 * @param maxLigne nombre maximum de ligne de la log.
	 * @param maxCol nombre maxumum de colone de la log.
	 */
	public DummyLog(final Integer uid, final Activity activity, final Integer maxLigne, final Integer maxCol) {
		//insert une chaine unique dans le log
		this.log = "Start" + uid + " \n"; // espace à la fin pour junit.
		Random generator = new Random();
		Integer nbLigne = generator.nextInt(maxLigne);
		Integer numBits;
		BigInteger bigInteger;
		for (int i = 0; i < nbLigne; i++) {
			numBits = generator.nextInt(maxCol) * 8;
			bigInteger = new BigInteger(numBits, generator);
			this.log += uid + " " + activity.toString() + " " +  i + bigInteger + "\n";  
		}
		this.log += "End" + uid + "\n";
	}
	
	
	

}
